package graph;

import geocoding.ALGOTrip;

public abstract class SearchableGraph extends ALGOGraph {
	
	protected ALGONode currentNode;
	protected ALGONode targetNode;
	
	public abstract void nextStep();

	public abstract boolean noSolution();

	public abstract boolean solutionFound();
	
	public void init() {};
	
	public abstract void initSearch(ALGONode start, ALGONode end);
	
	public abstract ALGOTrip computeBestPath(ALGOPlacemarkNode startNode, ALGOPlacemarkNode targetNode);
}
